package com.xddcodec.fs.system.service;

import com.mybatisflex.core.service.IService;
import com.xddcodec.fs.system.domain.SysUserTransferSetting;
import com.xddcodec.fs.system.domain.dto.UserTransferSettingEditCmd;

/**
 * 用户传输设置业务接口
 *
 * @Author: xddcode
 * @Date: 2025/11/11 14:35
 */
public interface SysUserTransferSettingService extends IService<SysUserTransferSetting> {

    /**
     * 初始化用户配置
     *
     * @param userId 用户id
     */
    void initUserTransferSetting(String userId);

    /**
     * 获取用户传输设置
     *
     * @return
     */
    SysUserTransferSetting getByUser();

    /**
     * 更新用户传输配置
     *
     * @param cmd 传输配置信息
     */
    void updateUserTransferSetting(UserTransferSettingEditCmd cmd);

    /**
     * 删除用户传输配置
     *
     * @param userId 用户id
     */
    void deleteUserTransferSetting(String userId);
}
